#ifndef HOMEPAGEWIDGET_H
#define HOMEPAGEWIDGET_H

#include <QWidget>
#include <QPushButton>

namespace Ui {
class HomePageWidget;
}

class HomePageWidget : public QWidget
{
    Q_OBJECT

public:
    explicit HomePageWidget(QWidget *parent = nullptr);
    ~HomePageWidget();

private:
    void initKindsAndTags();
    QPushButton* buildSelectBtn(QWidget* parent,const QString& color,const QString& text);
    void resetTags(const QList<QString>& tags);

    void initRefreshAndTopBtn();
private slots:

    //分类按钮点击
    void onKindBtnClicked(QPushButton* clickedKindBtn);

    //标签按钮点击
    void onTagBtnClicked(QPushButton* clickedTagBtn);

    //置顶按钮点击
    void onTopBtnClicked();

    //刷新按钮点击
    void onRefreshBtnClicked();

private:
    Ui::HomePageWidget *ui;

    QHash<QString, QList<QString>> tags;
};

#endif // HOMEPAGEWIDGET_H
